package com.example.demo.pojo.Order;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.math.BigDecimal;
import java.util.Date;


@Data
public class Orders {
    @Id
    @TableId(type = IdType.AUTO)
    @ExcelIgnore
    private Integer id;
    @ExcelIgnore
    private int orderId; // 订单ID(绑定比赛id)
    @ExcelIgnore
    private int userId; // 用户ID
    @ExcelProperty("大赛id")
    private int competitionId; // 股票代码
    @ExcelProperty("股票代码")
    private String stockCode; // 股票代码
    @ExcelProperty("股票名称")
    private String stockName;
    @ExcelProperty("成交类型")
    private String orderType; // 成交类型

    @ExcelProperty("下单方式")
    private String buyMethod; // 下单方式，即时成交和限价委托

    @ExcelProperty("成交价格，也即委托价格")
    private BigDecimal price; // 成交价格,也即委托价格

    @ExcelProperty("委托数量")
    private int orderQuantity; // 委托数量

    @ExcelProperty("成交数量")
    private int finishQuantity; // 成交数量

    @ExcelProperty("撤单数量")
    private int drawQuantity; // 撤单数量

    @ExcelProperty("委托状态")
    private String orderStatus; // 委托状态 五种状态  未成交，已成交，已撤单，部分撤单，已作废

    @ExcelProperty("委托时间")
    private Date time; // 委托时间

}
